From 540e6d531b2a1b31185847d51bb83f10704e06c3 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Sat, 24 Jan 2009 09:25:25 +0000 Subject: [PATCH] vt-d: Exclude non-RAM pages (as reported by boot firmware) from dom0 mappings. Signed-off-by: Keir Fraser --- xen/drivers/passthrough/vtd/iommu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c index 63806a498e..76ecf5801d 100644 --- a/xen/drivers/passthrough/vtd/iommu.c +++ b/xen/drivers/passthrough/vtd/iommu.c @@ -1003,7 +1003,8 @@ static int intel_iommu_domain_init(struct domain *d) for ( i = 0; i < max_page; i++ ) { if ( xen_in_range(i << PAGE_SHIFT, (i + 1) << PAGE_SHIFT) || - tboot_in_range(i << PAGE_SHIFT, (i + 1) << PAGE_SHIFT) ) + tboot_in_range(i << PAGE_SHIFT, (i + 1) << PAGE_SHIFT) || + !memory_is_conventional_ram(i << PAGE_SHIFT) ) continue; tmp = 1 << (PAGE_SHIFT - PAGE_SHIFT_4K); -- 2.30.2